package mc.bus;

import java.util.List;

import mc.dao.SwiadczenieManagerDAOHb;
import mc.domain.Pacjent;
import mc.domain.Swiadczenie;

public class KsiegaGlowna implements IKsiegaGlowna {
	
	private SwiadczenieManagerDAOHb swiadczeniemanagerdao;
	
	public void saveSwiadczenie(Swiadczenie s) {
		swiadczeniemanagerdao.saveSwiadczenie(s);

	}

//	public void deleteSwiadczenie(Swiadczenie s) {
//		swiadczeniemanagerdao.deleteSwiadczenie(s);
//
//	}

	public List getPlatneSwiadczeniaByDate(String dzien, boolean czyRefundowane) {
			return swiadczeniemanagerdao.getSwiadczeniaByDate(dzien, czyRefundowane);
	}

	public List getRefundowaneSwiadczeniaByDate(String dzien) {
			return swiadczeniemanagerdao.getSwiadczeniaByDate(dzien, true);
	}

	public List getSwiadczeniaByPacjent(Pacjent p) {
			return swiadczeniemanagerdao.getSwiadczeniaByPacjent(p);
	}


	public List getSwiadczeniaByPacjent(int id) {
			return swiadczeniemanagerdao.getSwiadczeniaByPacjent(id);
	}

	public Swiadczenie getSwiadczenieById(int id) {
			return swiadczeniemanagerdao.getSwiadczenieById(id);
	}
	
	public List getPlatneSwiadczeniaBetweenDates(String dzienOd, String dzienDo, boolean czyRefundowane) {
		return swiadczeniemanagerdao.getSwiadczeniaByDates(dzienOd, dzienDo, czyRefundowane);
	}

	public List getRefundowaneSwiadczeniaBetweenDates(String dzienOd, String dzienDo) {
		return swiadczeniemanagerdao.getSwiadczeniaByDates(dzienOd, dzienDo, true);
	}


	public SwiadczenieManagerDAOHb getSwiadczeniemanagerdao() {
		return swiadczeniemanagerdao;
	}

	public void setSwiadczeniemanagerdao(
			SwiadczenieManagerDAOHb swiadczeniemanagerdao) {
		this.swiadczeniemanagerdao = swiadczeniemanagerdao;
	}


}
